

#include <reg52.h>
#include <intrins.h>

typedef unsigned char u8;
typedef unsigned int u16;

u8 sendBytes=0xFE;

// ????,??ms
void delay(u16 i)
{
	u8 j;
	for(;i>0;i--)
	{
		for(j=0;j<125;j++);
	}
}

// ?????????
void UsartInit()
{
	SCON=0x40;  // ??????1,??????
	TMOD=0x20;  // ???????2
	TH1=TL1=0xFD;  // ??????9600bps,??????
	PCON=0x00;
	TR1=1;  // ????
}

void main()
{
	u8 i;
	UsartInit();
	while(1)
	{
		for(i=0;i<7;i++)
		{
			// ????
			SBUF = sendBytes;
			while(!TI);
			_nop_();
			TI=0;
			delay(200);
			sendBytes=_crol_(sendBytes,1);
		}
		for(i=0;i<7;i++)
		{
			// ????
			SBUF = sendBytes;
			while(!TI);
			_nop_();
			TI=0;
			delay(200);
			sendBytes=_cror_(sendBytes,1);
		}
	}
}